<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <h2>经典面试题分析</h2>
</body>
<script>
    function Foo() {
        getName = function() {
            alert(1);
        }

        console.log('this:', this)
        return this;
    }

    Foo.getName = function() {
        alert(2);
    };
    Foo.prototype.getName = function() {
        alert(3)
    }
    var getName = function() {
        alert(4)
    }

    function getName() {
        alert(5)
    }

    //依次执行下面代码，alert弹什么
    Foo.getName() //2
    getName() //4
    Foo().getName() //1
    getName() //??1
    new Foo.getName() //??? 2
    new Foo().getName() //????3
    new new Foo().getName() //???
</script>

</html>